package com.ophelisis.ibatis.handler;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

import com.ophelisis.ibatis.SqlMapper;
import com.ophelisis.persistence.domain.CategoryVO;

public class handler_category {
	/**
	 * 카테고리 관리 - 목록
	 */
	@SuppressWarnings("unchecked")
	public static List<CategoryVO> getCategoryList() throws SQLException {
		return SqlMapper.sqlMapClient.queryForList("category.getCategoryList");
	}
	
	@SuppressWarnings("unchecked")
	public static List<CategoryVO> getCategoryList(Map<String, Object> params) throws SQLException {
		return SqlMapper.sqlMapClient.queryForList("category.getCategoryList", params);
	}

	/**
	 * 카테고리 관리 - 삭제
	 */
	public static Integer setCategoryDelete(CategoryVO paramVO) throws SQLException {
		return (Integer)SqlMapper.sqlMapClient.update("category.setCategoryDelete", paramVO);
	}

	/**
	 * 카테고리 관리 - 수정
	 */
	public static Integer setCategoryModify(CategoryVO paramVO) throws SQLException {
		return (Integer)SqlMapper.sqlMapClient.update("category.setCategoryModify", paramVO);
	}
	
	/**
	 * 카테고리 관리 - 수정(메뉴 그룹 ID)
	 */
	public static Integer setCategoryModifyMenuGroupId(Map<String, Object> params) throws SQLException {
		return (Integer)SqlMapper.sqlMapClient.update("category.setCategoryModifyMenuGroupId", params);
	}

	/**
	 * 카테고리 관리 - 등록
	 */
	public static Integer setCategoryAdd(CategoryVO paramVO) throws SQLException {
		return (Integer)SqlMapper.sqlMapClient.update("category.setCategoryAdd", paramVO);
	}

	/**
	 * 카테고리 관리 - 유무
	 */
	public static Integer existCategory(Map<String, Object> params) throws SQLException {
		return (Integer)SqlMapper.sqlMapClient.queryForObject("category.existCategory", params);
	}
}
